import request from '../utils/request'


/**
 * 获取历史练习
 * @param courses_id 科目ID
 * @param word_type 20真题模拟30历年真题
 * */
export function getPracticeHistory(data) {
    return request.post({
        url: '/practiceword/getPracticeHistory',
        data
    })
}

/**
 * 获取章节题目
 * @param chaper_id ID
 * */
export function getPracticesByChaperId(data) {
    return request.post({
        url: '/practice/getPracticesByChaperId',
        data
    })
}
/**
 * 获取章节题目
 * @param practice_word_id ID
 * */
export function getPractices(data) {
    return request.post({
        url: '/practice/getPractices',
        data
    })
}

/**
 * 添加,取消收藏
 * @param practice_id 练习ID
 * */
export function setPracticeCollect(data) {
    return request.post({
        url: '/practicecollect/setPracticeCollect',
        data
    })
}

/**
 * 获取错题练习根据word(试卷)ID
 * @param practice_word_id word(试卷)ID
 * @param page 页数
 * @param page_size 页数量
 * */
export function getPracticeErrorByPracticeWordId(data) {
    return request.post({
        url: '/Practiceerror/getPracticeErrorByPracticeWordId',
        data
    })
}

/**
 * 获取今日错题
 *
 * */
export function getTodayError(data) {
    return request.post({
        url: '/Practiceerror/getTodayError',
        data
    })
}

/**
 * 获取收藏错题根据word_id
 * @param practice_word_id word(试卷)ID
 * @param page 页数
 * @param page_size 页数量
 * */
export function getCollectPractice(data) {
    return request.post({
        url: '/Practicecollect/getCollectPractice',
        data
    })
}

/**
 * 获取今日错题
 * @param courses_id 科目id
 * */
export function getTodayCollect(data) {
    return request.post({
        url: '/Practicecollect/getTodayCollect',
        data
    })
}

/**
 * 添加笔记
 * @param courses_id 科目id
 * @param practice_note 笔记内容
 * */
export function addPracticeNote(data) {
    return request.post({
        url: '/Practicenote/addPracticeNote',
        data
    })
}




/**
 * 删除笔记
 * @param note_id 笔记id
 * */
export function delPracticeNote(data) {
    return request.post({
        url: '/Practicenote/delPracticeNote',
        data
    })
}


/**
 * 获取答题量和正确率
 * @param courses_id 科目ID
 * */
export function getMyPracticeInfo(data) {
    return request.get({
        url: 'Question.index/getMyPracticeInfo',
        data
    })
}
/**
 * 题库每日一练进度
 * @param courses_id 科目ID
 * */
export function getExperienceDay(data) {
    return request.post({
        url: '/practice/getExperience',
        data
    })
}

/**
 * 首页免费体验进度
 * @param courses_id 科目ID
 * */
export function getExperience(data) {
    return request.get({
        url: 'Paper.free/getExperienceList',
        data
    })
}

/**
 * 题库获取每日一练
 * @param courses_id 科目ID
 * */
export function getExperiencePracticesDay(data) {
    return request.post({
        url: '/practice/getExperiencePractices',
        data
    })
}

/**
 * 首页获取免费练习题目
 * @param courses_id 科目ID
 * */
export function getExperiencePractices(data) {
    return request.post({
        url: '/practice/getExperiencePracticesFree',
        data
    })
}


/**
 * 设置讲义学习数
 * @param courses_id 科目ID
 * */
export function setChaperHandoutStudyDetail(data) {
    return request.post({
        url: '/user/setChaperHandoutStudyDetail',
        data
    })
}

/**
 * 全部错题
 * @param courses_id 科目ID
 * */
export function getUserAllCoursesError(data) {
    return request.post({
        url: '/Practiceerror/getUserAllCoursesError',
        data
    })
}
/**
 * 全部错题
 * @param courses_id 科目ID
 * */
export function getAllCollectList(data) {
    return request.post({
        url: '/Practicecollect/getAllCollectList',
        data
    })
}

/**
 * 获取所有视频笔记
 * @param courses_id 科目ID
 * */
export function getAllVideoNote(data) {
    return request.post({
        url: '/Practicenote/getAllVideoNote',
        data
    })
}

// 删除错题
export function onDeleteError(data) {
    return request.post({
        url: '/practiceerror/clearOneError',
        data
    })
}

// 模拟测试根据题型获取题目
export function onGetMockTest(data) {
	return request.post({
		url: '/practice/getTypeAllPractice',
		data
	})
}

// 答题点击提交
export function onSetSubmit(data) {
	return request.post({
		url: '/user/setPracticeStudy',
		data
	})
}

// 试题提问列表
export function onGetQuizList(data) {
	return request.post({
		url: 'Comment.Comment/getQuestionVideoList',
		data
	})
}

// 试题提问点击发送
export function onSetQuizSend(data) {
	return request.post({
		url: 'Comment.Comment/addQuestionComment',
		data
	})
}

// 获取历年真题
export function onTrueExercises(data) {
	return request.post({
		url: '/practice/getTrueHistoryPractice',
		data
	})
}

// 获取练习历史
export function onHistoryExercises(data) {
	return request.post({
		url: '/practice/getHistoryPractice',
		data
	})
}

// 每日一练提交试卷
export function onSubmitPractices(data) {
	return request.post({
		url: '/practice/submitPractices',
		data
	})
}


/****************************************************考试模块********************************************************/
// study_type 'day'—每日一练  'experience'—体验  'true'—真题  'imitate'—模拟题  'cipher_book'—密押卷  'chapter'—章节

/**
 * 考试的试卷编号
 * @param courses_id 科目ID
 * @param study_type 类型
 *
 * @param practice_word_id 试卷id  (真题 秘押卷必填)
 * @param chaper_id 章节id  (章节考试必填)
 * @param practice_type 模拟试卷类型  模拟试卷必填
 * */
export function onGetStudyNumber(data) {
    return request.get({
        url: 'Paper.index/getStudyNumber',
        data
    })
}

/**
 * 获取答题卡
 * @param courses_id 科目ID
 * @param study_type 类型
 * */
export function getAnswerSheet(data) {
    return request.get({
        url: 'Paper.index/getPracticeCard',
        data
    })
}

/**
 * 题目详情
 * @param courses_id 科目ID
 * @param study_type 类型
 * @param number 考试编号
 * @param practice_id 题目id
 * */
export function getQuestionInfo(data) {
    return request.get({
        url: 'Paper.index/getPracticeInfo',
        data
    })
}

/**
 * 记录用户练习学习情况
 * @param study_type 类型
 * @param number 考试编号
 * @param practice_answer 答案
 * @param practice_id 题目id
 * */
export function onSetPracticeStudyDetail(data) {
    return request.post({
        url: 'Paper.index/setPracticeStudyDetail',
        data
    })
}

/**
 * 交卷
 * @param study_type 类型
 * @param number 考试编号
 * @param complete_type 完成类型
 * */
export function onSubmitPracticeStudy(data) {
    return request.post({
        url: 'Paper.index/submitPracticeStudy',
        data
    })
}

/**
 * 题库每日一练
 * @param courses_id 科目ID
 * */
export function onGetExperience(data) {
    return request.get({
        url: 'User.practice/getExperience',
        data
    })
}

/**
 * 根据word(试卷) 获取题目
 * @param practice_word_id word(试卷) ID
 * */
export function onGetPracticeErrorByPracticeWordId(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/getPracticeErrorByPracticeWordId',
        data
    })
}

/**
 * 收藏详细2
 * 根据word(试卷) 获取题目
 * @param practice_word_id word(试卷) ID
 * */
export function onGetCollectPractice(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/getCollectPractice',
        data
    })
}

/**
 * 收藏详细1
 * 获取所有收藏习题
 * @param practice_word_id word(试卷) ID
 * */
export function onGetAllCollectList(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/getAllCollectList',
        data
    })
}

/**
 * 收藏详细
 * 获取今日收藏习题
 * @param practice_word_id word(试卷) ID
 * */
export function onGetTodayCollect(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/getTodayCollect',
        data
    })
}

/**
 * 全部错题列表
 * @param practice_word_id word(试卷) ID
 * */
export function onGetUserAllCoursesError(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/getUserAllCoursesError',
        data
    })
}

/**
 * 今日错题列表
 * @param courses_id
 * */
export function onGetTodayErrorCourseList(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/getTodayErrorCourseList',
        data
    })
}

/**WrongCollection.ErrorCollection/getCollectPractice
 * 今日错题列表详情
 * @param courses_id
 * */
export function onGetTodayError(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/getTodayError',
        data
    })
}

/**
 * 添加,取消收藏
 * @param courses_id
 * */
export function onSetPracticeCollect(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/setPracticeCollect',
        data
    })
}

/**
 * 删除单题
 * @param courses_id
 * */
export function clearOneError(data) {
    return request.get({
        url: 'WrongCollection.ErrorCollection/clearOneError',
        data
    })
}

/**
 * 试题列表
 * @param
 * */
export function ongetPractices(data) {
    return request.get({
        url: 'User.study_plan/getPractices',
        data
    })
}
